// 权限控制
import router from '@/router'
import store from '@/store'

// 登录权限
// 白名单
const loginList = ['/404', '/login']

router.beforeEach((to, from, next) => {
  const token = store.state.user.token
  // 判断是否有 token
  if (token) {
    // 判断有token 去得是登录也 强制跳转回主页
    if (to.path === '/login') {
      next('/')
    } else {
      // 不是的放行
      next()
    }
  } else {
    // 如果没有token 判断去的是白名单页面么
    if (loginList.includes(to.path)) {
      // 是的话放行
      next()
    } else {
      // 没token 去需要登录后才能去的页面 强制跳转到登录页
      next('/login')
    }
  }
})
